/*
条款2：尽量使用const, inline, enum,而不是使用define
也可以说：宁可使用编译器，而不是使用预处理器

#define RATIO 1.653
替换形式：
const double Ratio = 1.653;
上面的宏可能从未被编译器看到，没有进入记号表内。
通常：常量定义式被放在头文件内！

最佳的定义常量成员方式：const std::string authorName("Scott");
*/
#include <iostream>
class A
{
public:
    static const double a;
    /*
    class专属常量：为确保常量只有一份，必须设置为static，
    旧式编译器不支持static在申明的时候获取初值，需要将初值放在定义式
    */

   //如果设置一个常量作为数组的长度
   enum {Size = 6};
   int scores[Size];
};
const double A::a = 1.35;
int main()
{
    A aa;
    using namespace std;
    cout << aa.a << endl;
    return 0;
}

